package com.meihua.workflow.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

/**
 * 终端信息表
 * @TableName sys_oauth_client_details
 */
@TableName(value ="sys_oauth_client_details")
public class SysOauthClientDetails implements Serializable {
    /**
     * ID
     */
    @TableId
    private Long id;

    /**
     * 客户端ID
     */
    private String clientId;

    /**
     * 资源ID集合
     */
    private String resourceIds;

    /**
     * 客户端秘钥
     */
    private String clientSecret;

    /**
     * 授权范围
     */
    private String scope;

    /**
     * 授权类型
     */
    private String authorizedGrantTypes;

    /**
     * 回调地址
     */
    private String webServerRedirectUri;

    /**
     * 权限集合
     */
    private String authorities;

    /**
     * 访问令牌有效期（秒）
     */
    private Integer accessTokenValidity;

    /**
     * 刷新令牌有效期（秒）
     */
    private Integer refreshTokenValidity;

    /**
     * 附加信息
     */
    private String additionalInformation;

    /**
     * 自动授权
     */
    private String autoapprove;

    /**
     * 删除标记，0未删除，1已删除
     */
    private String delFlag;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    public Long getId() {
        return id;
    }

    /**
     * ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 客户端ID
     */
    public String getClientId() {
        return clientId;
    }

    /**
     * 客户端ID
     */
    public void setClientId(String clientId) {
        this.clientId = clientId;
    }

    /**
     * 资源ID集合
     */
    public String getResourceIds() {
        return resourceIds;
    }

    /**
     * 资源ID集合
     */
    public void setResourceIds(String resourceIds) {
        this.resourceIds = resourceIds;
    }

    /**
     * 客户端秘钥
     */
    public String getClientSecret() {
        return clientSecret;
    }

    /**
     * 客户端秘钥
     */
    public void setClientSecret(String clientSecret) {
        this.clientSecret = clientSecret;
    }

    /**
     * 授权范围
     */
    public String getScope() {
        return scope;
    }

    /**
     * 授权范围
     */
    public void setScope(String scope) {
        this.scope = scope;
    }

    /**
     * 授权类型
     */
    public String getAuthorizedGrantTypes() {
        return authorizedGrantTypes;
    }

    /**
     * 授权类型
     */
    public void setAuthorizedGrantTypes(String authorizedGrantTypes) {
        this.authorizedGrantTypes = authorizedGrantTypes;
    }

    /**
     * 回调地址
     */
    public String getWebServerRedirectUri() {
        return webServerRedirectUri;
    }

    /**
     * 回调地址
     */
    public void setWebServerRedirectUri(String webServerRedirectUri) {
        this.webServerRedirectUri = webServerRedirectUri;
    }

    /**
     * 权限集合
     */
    public String getAuthorities() {
        return authorities;
    }

    /**
     * 权限集合
     */
    public void setAuthorities(String authorities) {
        this.authorities = authorities;
    }

    /**
     * 访问令牌有效期（秒）
     */
    public Integer getAccessTokenValidity() {
        return accessTokenValidity;
    }

    /**
     * 访问令牌有效期（秒）
     */
    public void setAccessTokenValidity(Integer accessTokenValidity) {
        this.accessTokenValidity = accessTokenValidity;
    }

    /**
     * 刷新令牌有效期（秒）
     */
    public Integer getRefreshTokenValidity() {
        return refreshTokenValidity;
    }

    /**
     * 刷新令牌有效期（秒）
     */
    public void setRefreshTokenValidity(Integer refreshTokenValidity) {
        this.refreshTokenValidity = refreshTokenValidity;
    }

    /**
     * 附加信息
     */
    public String getAdditionalInformation() {
        return additionalInformation;
    }

    /**
     * 附加信息
     */
    public void setAdditionalInformation(String additionalInformation) {
        this.additionalInformation = additionalInformation;
    }

    /**
     * 自动授权
     */
    public String getAutoapprove() {
        return autoapprove;
    }

    /**
     * 自动授权
     */
    public void setAutoapprove(String autoapprove) {
        this.autoapprove = autoapprove;
    }

    /**
     * 删除标记，0未删除，1已删除
     */
    public String getDelFlag() {
        return delFlag;
    }

    /**
     * 删除标记，0未删除，1已删除
     */
    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    /**
     * 创建人
     */
    public String getCreateBy() {
        return createBy;
    }

    /**
     * 创建人
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    /**
     * 修改人
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 修改人
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}